package com.j48.entrancegurad.mapper;

import com.j48.entrancegurad.model.A_C;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;

/**
 * a_c表操作
 */
@Repository
@Mapper
public interface A_CMapper {
    /**
     * 查询所有管理员-角色关系
     * @return 管理员-角色关系列表
     */
    @Select("select * from `a_c`")
    public ArrayList<A_C> selectAll();

    /**
     * 查询管理员-角色关系
     * @param a_c 查询条件
     * @return 查询结果
     */
    @Select("select * from `a_c` where a_c_admin_id=#{a_c_admin_id}")
    public A_C selectByAdminid(A_C a_c);

    /**
     * 查询管理员-角色关系
     * @param a_c 查询条件
     * @return 查询结果
     */
    @Select("select * from `a_c` where a_c_character_id=#{a_c_character_id}")
    public ArrayList<A_C> selectByCharacterid(A_C a_c);

    /**
     * 添加管理员-角色关系
     * @param a_c 被添加关系
     * @return 影响数据库数据条数
     */
    @Insert("insert into `a_c`(a_c_admin_id,a_c_character_id) values (#{a_c_admin_id},#{a_c_character_id})")
    public int insert(A_C a_c);

    /**
     * 更新管理员-角色关系
     * @param a_c 更新后的关系
     * @return 影响数据库数据条数
     */
    @Update("update `a_c` set a_c_admin_id=#{a_c_admin_id},a_c_character_id=#{a_c_character_id} where a_c_id=#{a_c_id}")
    public int update(A_C a_c);

    /**
     * 删除管理员-角色关系
     * @param a_c 被删除关系
     * @return 影响数据库数据条数
     */
    @Delete("delete from `a_c` where a_c_id=#{a_c_id}")
    public int delete(A_C a_c);
    /**
     * 删除管理员-角色关系
     * @param a_c 被删除关系
     * @return 影响数据库数据条数
     */
    @Delete("delete from `a_c` where a_c_admin_id=#{a_c_admin_id}")
    public int deleteadmin(A_C a_c);
}
